//package com.ocl.www.document;
//
//import org.apache.solr.client.solrj.*;
//import org.apache.solr.client.solrj.impl.HttpSolrClient;
//import org.apache.solr.client.solrj.response.QueryResponse;
//import org.apache.solr.common.SolrDocument;
//import org.apache.solr.common.SolrDocumentList;
//import org.apache.solr.common.SolrInputDocument;
//import java.io.IOException;
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * solr 5.3.0
// * Created by daxiong on 2015/10/23.
// */
//public class MySolr {
//
//    //solr url
////    public static final String URL = "http://112.124.127.26:8280/solr";
//	public static final String URL = "http://127.0.0.1:8002/solr";
//    //solr应用
//    public static final String SERVER = "core1";
//    //待索引、查询字段
//    public static String[] docs = {"搜索13",
//
//        "它对外提供类似于Web-service的API接口",
//
//        "用户可以通过http请求",
//
//         "向搜索引擎服务器提交一定格式的XML文件生成索引",
//
//        "也可以通过Http Get操作提出查找请求",
//
//        "并得到XML格式的返回结果"};
//
//    public static SolrClient getSolrClient(){
//    	HttpSolrClient solrClient = new HttpSolrClient.Builder(URL+"/"+SERVER).build();
//		solrClient.setConnectionTimeout(9000);
//
//        return solrClient;
//    }
//
//    /**
//     * 新建索引
//     */
//    public static void createIndex(){
//        SolrClient client = getSolrClient();
//        int i = 0;
//        List<SolrInputDocument> docList = new ArrayList<SolrInputDocument>();
//        for(String str : docs){
//            SolrInputDocument doc = new SolrInputDocument();
//            doc.addField("id",i++);
//            doc.addField("title",str);
//            docList.add(doc);
//        }
//        try {
//            client.add(docList);
//            client.commit();
//        } catch (SolrServerException e) {
//            e.printStackTrace();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    };
//
//    /**
//     * 搜索
//     */
//    public static void search(){
//        SolrClient client = getSolrClient();
//        SolrQuery query = new SolrQuery();
//        query.setQuery("title:搜索");
//        QueryResponse response = null;
//        try {
//            response = client.query(query);
//            System.out.println(response.toString());
//            System.out.println();
//            SolrDocumentList docs = response.getResults();
//            System.out.println("文档个数：" + docs.getNumFound());
//            System.out.println("查询时间：" + response.getQTime());
//            for (SolrDocument doc : docs) {
//                System.out.println("id: " + doc.getFieldValue("id") + "      title: " + doc.getFieldValue("title"));
//            }
//        } catch (SolrServerException e) {
//            e.printStackTrace();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//
//    public static void main(String[] args) {
//        createIndex();
//        search();
//    }
//}

//        // 后台识别系统的接口地址
//      RequestParams params = new RequestParams("http://112.124.127.26:8088/ocl/imageMatch/getMatchImages");
//
//              System.out.println("console:~~~~~~~~~~~~~~~~~~~~~~!");
//              params.addBodyParameter("type", "NUM");
//              params.addBodyParameter("pixel", tp);
//              params.addBodyParameter("width", String.valueOf(zoomBm.getWidth()));
//              params.addBodyParameter("height", String.valueOf(zoomBm.getHeight()));
//              params.setConnectTimeout(10 * 1000);
//              // 将图像的字符串、宽、高 通过接口请求
//              x.http().post(params, new Callback.CommonCallback<String>() {
//                @Override
//                public void onSuccess(String s) {
//                        System.out.println("console:post-success!!!=" + s);
//                        if (!StringUtils.isEmpty(s)) {
//                        JSONTokener person = new JSONTokener(s);
//                        try {
//                        JSONObject data = (JSONObject) person.nextValue();
//                        int code = data.getInt("code");
//                        // 返回得到识别的结果，可能有一个或多个匹配
//                        JSONArray products = data.getJSONArray("products");
//
//                        MipcaActivityCapture.isCallback = true;
//                        sendDataToSubscriber(products.toString());
//
//                        // 将结果返回给前端 js
//                        PluginResult resultData = new PluginResult(PluginResult.Status.NO_RESULT);
//                        resultData.setKeepCallback(true);
//                        dataAvailableCallback.sendPluginResult(resultData);
//
//                        } catch (JSONException e) {
//                        if (handler != null) {
//                        LOG.d(TAG, "liuxf -> scan exec!");
//                        Message message = Message.obtain(handler, R.id.decode_failed);
//                        message.sendToTarget();
//                        }
//                        e.printStackTrace();
//                        }
//                        } else {
//                        if (handler != null) {
//                        LOG.d(TAG, "liuxf -> scan failure!");
//                        Message message = Message.obtain(handler, R.id.decode_failed);
//                        message.sendToTarget();
//                        }
//                        }
//                        }
//
//                @Override
//                public void onError(Throwable throwable, boolean b) {
//                        System.out.println("console:post-error!!!=");
//                        throwable.printStackTrace();
//                        }
//
//                @Override
//                public void onCancelled(CancelledException e) {
//                        System.out.println("console:post-onCancelled!!!=");
//                        }
//
//                @Override
//                public void onFinished() {
//                        System.out.println("console:post-onFinished!!!=");
//                        }
//        });